package com.huangtang.pc.annotation;

import java.lang.annotation.*;
import java.util.concurrent.TimeUnit;

/**
 * 接口限流注解
 * @author sunjf
 * @date 2024/01/17
 */

@Documented
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface RateLimit {

    /**
     * 限制访问次数
     *
     */
    int limit() default 5;

    /**
     * 间隔时间 默认10秒
     *
     */
    int time() default 10;

    /**
     * 时间单位 默认秒
     */
    TimeUnit timeUnit() default TimeUnit.SECONDS;
}
